//
//  RCTBridge+SourceCode.h
//  LBReact
//
//  Created by WuShiHai on 19/6/17.
//  Copyright (c) 2019 Lebbay. All rights reserved.
//

#import <React/RCTBridge.h>
#import <React/RCTBridge+Private.h>

@interface RCTBridge(SourceCode)

/**
 执行代码段

 @param folderPath 以jsbundled为后缀的文件所在的文件夹
 @param module 模块名称
 */
- (void)executeSourceCodeIn:(NSString *)folderPath
                     module:(NSString *)module;

/**
 执行代码段
 
 @param sourceCode 代码段
 @param module 模块名称
 */
- (void)executeSourceCode:(NSData *)sourceCode
                   module:(NSString *)module;

@end

@interface RCTCxxBridge(SourceCode)

/**
 执行代码段

 @param sourceCode 代码段
 @param sync 是否同步执行
 @param module 模块名称
 */
- (void)executeSourceCode:(NSData *)sourceCode
                     sync:(BOOL)sync
                   module:(NSString *)module;

/**
 执行代码段

 @param sourceCode 代码段
 @param sync 是否同步执行
 */
- (void)executeSourceCode:(NSData *)sourceCode
                     sync:(BOOL)sync;

@end
